/**
 * 着色器宏定义
 */
export interface ShaderMacro
{
    /**
     * UV中的U缩放
     */
    SCALEU: number;

    /**
     * UV中的V放
     */
    SCALEV: number;

    /**
     * 光源数量
     */
    NUM_LIGHT: number;

    /**
     * 点光源数量
     */
    NUM_POINTLIGHT: number;

    /**
     * 方向光源数量
     */
    NUM_DIRECTIONALLIGHT: number;

    /**
     * 生成投影的方向光源数量
     */
    NUM_DIRECTIONALLIGHT_CASTSHADOW: number;

    /**
     * 生成投影的点光源数量
     */
    NUM_POINTLIGHT_CASTSHADOW: number;

    /**
     * 聚光灯光源数量
     */
    NUM_SPOT_LIGHTS: number;

    /**
     * 生成投影的聚光灯光源数量
     */
    NUM_SPOT_LIGHTS_CASTSHADOW: number;

    /**
     * 骨骼关节数量
     */
    NUM_SKELETONJOINT: number;
    /**
     *
     */
    RotationOrder: number;
    /**
     * 是否有漫反射贴图
     */
    HAS_DIFFUSE_SAMPLER: boolean;
    /**
     * 是否有法线贴图
     */
    HAS_NORMAL_SAMPLER: boolean;
    /**
     * 是否有镜面反射光泽图
     */
    HAS_SPECULAR_SAMPLER: boolean;
    /**
     * 是否有环境贴图
     */
    HAS_AMBIENT_SAMPLER: boolean;
    /**
     * 是否有骨骼动画
     */
    HAS_SKELETON_ANIMATION: boolean;
    /**
     * 是否有粒子动画
     */
    HAS_PARTICLE_ANIMATOR: boolean;
    /**
     * 是否为点渲染模式
     */
    IS_POINTS_MODE: boolean;
    /**
     * 是否有地形方法
     */
    HAS_TERRAIN_METHOD: boolean;
    /**
     * 使用合并地形贴图
     */
    USE_TERRAIN_MERGE: boolean;
    /**
     * 环境映射函数
     */
    HAS_ENV_METHOD: boolean;

    /**
     * 是否卡通渲染
     */
    IS_CARTOON: Boolean;

    /**
     * 是否抗锯齿
     */
    cartoon_Anti_aliasing: Boolean;

    /**
     * 是否启用粒子系统纹理表动画模块
     */
    ENABLED_PARTICLE_SYSTEM_textureSheetAnimation: Boolean;

    /**
     * 是否有颜色顶点数据
     */
    HAS_a_color: Boolean;
}
